
# loguru模块
"""
作用 ： 主要是用于出现错误时定位问题 ，
功能 ：
1. 可以进行详细日志的记录，同时进行格式化 。
2. 输出到文件中
    可以设置日志级别
    进行自定义日志
    设置文件大小
3. 显示不同的日志级别
4. 着色(使用不同的颜色)
5. 只使用了一个对象(非常方便)

下载安装 ：
    下载安装 ：pip install loguru
    验证 ： pip show loguru

使用 ：
from loguru import logger
"""

from loguru import logger

# 打印一条日志 ： hello world
print("hello world")
logger.info("hello world")


# 日志级别 ：5个日志级别 debug < info < success < warning < error
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")


# 输出到文件 ：add()
"""
2022-10-20 10:47:23.937 | DEBUG    | __main__:<module>:37 - 这是一条debug日志
{time}                      {level}     {}    {module} {line}    {message}
"""
logger.add('a.log',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module} | {name} |{function} | {line} | {process} | {message}",level="DEBUG",rotation='12Kb')
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 进行传入参数的格式化
logger.info("我的名字叫{},今天星期{}".format('张三',4))
logger.info("我的名字叫{},今天星期{}",'李四',5)
logger.info("我的名字叫{x},今天星期{y}",y='李四',x=5)